package com.orangelife.service.linkBillType;
import java.util.List;
import java.util.Map;

import com.orangelife.exception.AppBizException;
import com.orangelife.service.linkBillType.modal.PropFeeLinkBillTypeDto;


/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/* ==============================================================
 * 功能名                                  PropFeeLinkBillType类的 service层的增删改查    
 * @author          @author zhr
 * @version         1.1.0
 * @date            2016-07-04 13:54:37
 * ==============================================================*/
public interface IPropFeeLinkBillTypeService    {
 		 
 	
   
  
   
    /**
	 *用途   添加propFeeLinkBillType（橙子生活） 
	 * @author zhr
	 * @date创建时间  2016-07-04 13:54:37 
	 * @param propFeeLinkBillType
	 * @return
	 * @throws AppBizException
	 */
		public int addPropFeeLinkBillType(PropFeeLinkBillTypeDto propFeeLinkBillType) throws AppBizException;
	

     /**
	 *用途   修改propFeeLinkBillType（橙子生活） 
	 * @author zhr
	 * @date创建时间  2016-07-04 13:54:37 
	 * @param propFeeLinkBillType
	 * @return
	 * @throws AppBizException
	 */
 
		public int editPropFeeLinkBillType(PropFeeLinkBillTypeDto propFeeLinkBillType) throws AppBizException;
     /**
     *  用途 单个查询 （橙子生活） 
	 * @author zhr
	 * @date创建时间  2016-07-04 13:54:37	
	 * @param propFeeLinkBillTypeID
	 * @return
	 * @throws AppBizException
	 */

		public  PropFeeLinkBillTypeDto findPropFeeLinkBillTypeByID(String propFeeLinkBillTypeID) throws AppBizException;
		 

   /**
     * 用途 逻辑删除（橙子生活）    
	 * @author zhr
	 * @date创建时间  2016-07-04 13:54:37
	 * @param propFeeLinkBillTypeID
	 * @return
	 * @throws AppBizException
	 */
		public   int deletePropFeeLinkBillTypeByLogic(String propFeeLinkBillTypeID) throws AppBizException;
	
	   /**
	 * 用途   查询列表  （橙子生活）
	 * @author zhr
	 *@date 创建时间  2016-07-04 13:54:37	
	 * @param search   搜索内容
	 * @param tsCreate 创建时间 
	 * @param pageNo 页码 
	 * @param pageSize 页面大小 
	 * @return
	 * @throws  AppBizExceptionception
	 */ 
		public List<Map<String, Object>> findPropFeeLinkBillTypeByPage(String commID, 
			String search, int pageNo, int pageSize) throws AppBizException;
					
		   /**
		 * 用途   查询收费类型  （橙子生活）
		 * @author zhr
		 *@date 创建时间  2016-07-04 13:54:37	
		 * @param search   搜索内容
		 * @param tsCreate 创建时间 
		 * @param pageNo 页码 
		 * @param pageSize 页面大小 
		 * @return
		 * @throws  AppBizExceptionception
		 */ 
			public List<Map<String, Object>> findBillType(String commID, 
				String search, int pageNo, int pageSize) throws AppBizException;
			
			   /**
			 * 用途   查询收费类目  （橙子生活）
			 * @author zhr
			 *@date 创建时间  2016-07-04 13:54:37	
			 * @param search   搜索内容
			 * @param tsCreate 创建时间 
			 * @param pageNo 页码 
			 * @param pageSize 页面大小 
			 * @return
			 * @throws  AppBizExceptionception
			 */ 
				public List<Map<String, Object>> findFeeType(String commID, 
					String search, int pageNo, int pageSize) throws AppBizException;
	   /**
	 * 用途   查询列表（返回对对象）（橙子生活）
	 * @author zhr
	 *@date 创建时间  2016-07-04 13:54:37
	 * @param servletRequest
	 * @param search   搜索内容
	 * @param tsCreate 创建时间 
	 * @param pageNo 页码 
	 * @param pageSize 页面大小 
	 * @return
	 * @throws AppBizException
	 */ 	
		public List<PropFeeLinkBillTypeDto> getPropFeeLinkBillTypeByPage(String tsCreate, 
			String search, int pageNo, int pageSize) throws AppBizException;
			
			
	
		
	/**
   *  用途   根据一张表内的所有ID查询propFeeLinkBillType（橙子生活）(返回Map<String, Object>)
   *  @author zhr
   *  @date 创建时间  2016-07-04 13:54:37
      *  @param	linkID(非必填字段)
	*  @param	billTypeID(非必填字段)
	*  @param	feeTypeID(非必填字段)
	*  @param	ruleType(非必填字段)
   *  @return
   *  @throws AppBizException
   */ 
   
	public List<Map<String, Object>> selectPropFeeLinkBillTypeByRelevantID(String   linkID,	String   billTypeID,	String   feeTypeID,	String   ruleType	) throws AppBizException;
	

	
	/**
   *  用途   根据一张表内的所有ID查询propFeeLinkBillType（橙子生活）(返回对象)
   *  @author zhr
   *  @date 创建时间  2016-07-04 13:54:37
      *  @param	linkID(非必填字段)
	*  @param	billTypeID(非必填字段)
	*  @param	feeTypeID(非必填字段)
	*  @param	ruleType(非必填字段)
   *  @return
   *  @throws AppBizException
   */ 
   
	public List<PropFeeLinkBillTypeDto> findPropFeeLinkBillTypeByRelevantID(String   linkID,	String   billTypeID,	String   feeTypeID,	String   ruleType	) throws AppBizException;
   
			
}